// 2540. 最小公共值
// https://leetcode.cn/problems/minimum-common-value/
// 简单，给你两个整数数组 nums1 和 nums2 ，
// 它们已经按非降序排序，请你返回两个数组的 最小公共整数 。
// 如果两个数组 nums1 和 nums2 没有公共整数，请你返回 -1 。
// 如果一个整数在两个数组中都 至少出现一次 ，
// 那么这个整数是数组 nums1 和 nums2 公共 的。
// 示例 1：
// 输入：nums1 = [1,2,3], nums2 = [2,4]
// 输出：2
// 解释：两个数组的最小公共元素是 2 ，所以我们返回 2 。
// 示例 2：
// 输入：nums1 = [1,2,3,6], nums2 = [2,3,4,5]
// 输出：2
// 解释：两个数组中的公共元素是 2 和 3 ，2 是较小值，所以返回 2 。

#include <bits/stdc++.h>
using namespace std;

class Solution {
public:
    int getCommon(vector<int>& nums1, vector<int>& nums2) {
        int i = 0;
        int j = 0;
        for(; i < nums1.size() && j < nums2.size(); ) {
            if (nums1[i] == nums2[j]) {
                return nums1[i];
            } else if (nums1[i] < nums2[j]) {
                i++;
            } else if (nums1[i] > nums2[j]) {
                j++;
            }
        }
        return -1;
    }
};

int main() {
    return 0;
}
